﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using DataServer.DTO;
using DataServer.Models;

namespace MyServices.Controllers
{
    public class NghiPhepController : ApiController
    {
        private DataHelper _helper = new DataHelper();

        // GET api/nghiphep
        public IEnumerable<NghiPhepDTO> Get()
        {
            //test();
            return _helper.getDsNgayNghi();
        }

        private void test()
        {
            NghiPhepDTO np = new NghiPhepDTO();
            np.MANV = 1;
            np.Nam = 2010;
            np.SoNgayNghi = 3;
            np.Thang = 2;

            //_helper.addNewNghiPhep(np);

            //_helper.deleteNghiPhep(13);

            _helper.updateNghiPhep(14, np);
        }

        // GET api/nghiphep/5
        public NghiPhepDTO Get(int id)
        {
            return _helper.getNgayNghi(id);
        }

        //Lay ds ngay nghi cuar nv co maNV
        //link ex: api/nghiphep/nhanvien
        public IEnumerable<NghiPhepDTO> Get(string id, int maNV)
        {
            return _helper.getDsNgayNghiCuaNhanVien(maNV);
        }

        // Lấy số ngày nghỉ của nv trong tháng, năm, 
        // /api/nghiphep/nhanvien?maNV=x?thang=x?nam=x
        public int Get(string id, int maNV, int thang, int nam)
        {
            return _helper.getSoNgayNghiCuaNhanVien(maNV, thang, nam);
        }

        // POST api/nghiphep
        public bool Post([FromBody]NghiPhepDTO value)
        {
            return _helper.addNewNghiPhep(value);
        }

        // PUT api/nghiphep/5
        public bool Put(int id, [FromBody]NghiPhepDTO value)
        {
            return _helper.updateNghiPhep(id, value);
        }

        // DELETE api/nghiphep/5
        public bool Delete(int id)
        {
            return _helper.deleteNghiPhep(id);
        }
    }
}
